#ifndef DECODERSETTINGS_H
#define DECODERSETTINGS_H

#include <string>

using std::string;

class DecoderSettings
{
public:
    DecoderSettings() {}
    DecoderSettings(string dec, string enc, string log, int motionCompensation)
                 : _decfile(dec), _encfile(enc), _logfile(log), _motionCompensation(motionCompensation) {}
    ~DecoderSettings() {}

    void setDecfile(string dec) { _decfile = dec; }
    void setEncfile(string enc) { _encfile = enc; }
    void setLogfile(string log) { _logfile = log; }
    void setHeight(int height) { _height = height; }
    void setWidth(int width) { _width = width; }
    void setMotionCompensation(int motionCompensation) { _motionCompensation = motionCompensation; }

    const string &decfile() const { return _decfile; }
    const string &encfile() const { return _encfile; }
    const string &logfile() const { return _logfile; }
    const int height() const { return _height; }
    const int width() const { return _width; }
    const int getMotionCompensation() const { return _motionCompensation; }

private:
    int _height;
    int _width;
    string _decfile, _encfile, _logfile;
    int _motionCompensation;
};

#endif // DECODERSETTINGS_H
